C++11中，类型特征成为C++标准库的一部分，或多或少包含了本章讨论的所有类型函数和类型特征。但对于其中的一些，比如操作检测特征和std::is\_union，没有已知的语言解决方案，但编译器需要为这些特性提供了内在的支持。此外，因为有缩短编译时间的解决方案，所以编译器也开始支持特征了。

因此若需要类型特征，建议在可用的情况下使用C++标准库中的类型特征。它们在附录D中都有详细的描述。

请注意(如前所述)，有些特征具有诡异行为(至少对于菜鸟开发者来说)。除了在的11.2.1节和D.1.2节中给出的一般性提示外，也要考虑在附录D中提供的具体描述。

C++标准库还定义了一些策略和属性特征:

\begin{itemize}
\item 
类模板std::char\_traits可以作为字符串和I/O流类的策略特征参数。

\item 
为了使算法易于所使用的标准迭代器类型，提供了std::iterator\_traits属性特性模板(并在标准库接口中使用)。

\item 
模板std::numeric\_limits可以用作属性特征模板。

\item 
最后，标准容器类型的内存分配使用策略特征类处理。自C++98以来，模板std::allocator作为标准组件提供。C++11中，添加了模板std::allocator\_traits以能够改变分配器的策略/行为(可在经典行为和作用域分配器之间切换;后者无法在C++11之前的框架中使用)。
\end{itemize}



































